package cn.itcast.order.configuration;

import org.quartz.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * 修改时间
 * 修改组
 * 所有组启动
 */
@Component
public class QuartzSchedulerInitializer {

    @Autowired
    private Scheduler scheduler;

//    @PostConstruct
    public void init() throws SchedulerException {
        // 定义作业详情
//        JobDetail jobDetail = JobBuilder.newJob(MyQuartzJob.class)
//                .withIdentity("myJob2", "group3")
//                .storeDurably()
//                .build();

        // 定义触发器（使用Cron表达式）
//        Trigger trigger = TriggerBuilder.newTrigger()
//                .withIdentity("myTrigger", "group3")
//                .withSchedule(CronScheduleBuilder.cronSchedule("0/10 * * * * ?"))
//                .build();

        // 将作业和触发器调度到Scheduler中
//        scheduler.scheduleJob(jobDetail, trigger);

        // 可选：启动Scheduler（如果它还没有启动的话）
        // 注意：在Spring Boot中，通常Scheduler会由SchedulerFactoryBean自动启动
         if (!scheduler.isStarted()) {
             scheduler.start();
         }
    }
}